package com.rbac.application.service;

import com.rbac.domain.dto.request.PasswordChangeRequest;
import com.rbac.domain.dto.request.ProfileUpdateRequest;
import com.rbac.domain.dto.response.UserInfoResponse;
import com.rbac.domain.entity.OperationLog;

import java.util.List;

public interface ProfileService {

    UserInfoResponse getCurrentUserProfile();

    UserInfoResponse updateProfile(ProfileUpdateRequest request);

    void changePassword(PasswordChangeRequest request);

    List<OperationLog> getMyOperationLogs(int limit);
}